package com.wclass.service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.IService;
import com.wclass.entity.BaseAppUser;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 用户 服务类
 * </p>
 */
public interface IBaseAppUserService extends IService<BaseAppUser> {



    /**
     * 根据Token值查询对象
     *
     * @param token
     * @return
     */
    BaseAppUser selectByToken(String token);


    /**
     * 更新用户排行榜
     *
     * @return
     */
    int upRankingNum();

    /**
     * 通过机构id查询该机构下面所有的老师
     * @param institutionId
     * @return
     */

    List<BaseAppUser> selectByInstitutionId(Integer institutionId);



    /**
     * 通过审核状态查询所有的个人老师
     * @param auditStatus
     * @return
     */
    List<BaseAppUser> getListByAuditStatus(Integer auditStatus);

    /**
     * 更新状态
     * @param id
     * @param disabled
     * @return
     */
   public int updateDisabled(Long id, Integer disabled);

    BaseAppUser selectOneById(Long id);

    void updataDevideInfo(BaseAppUser userVo, String cid, String deviceToken, String mobileType);

    int updateUserOrganBind(Long id);

    int updateStudentNum(Long id);

}
